package dao;

import java.util.List;

import javax.persistence.EntityManager;
import javax.persistence.Query;

import modelo.Equipe;
import conexao.ConnectionManager;

public class EquipeDaoImp extends GenericHibernateDao<Equipe> implements EquipeDAO {

	private EntityManager manager;
	
	public EquipeDaoImp(){
		manager = ConnectionManager.getEntityManager();
	}

	@Override
	public Equipe buscarPorId(long id) {
		return manager.find(Equipe.class, id);
	}

	@Override
	public List<Equipe> buscarTodos() {
		Query query = manager.createNamedQuery("Equipe.buscarTodos");
		List<Equipe> equipes = query.getResultList();
		return equipes;
	}

	@Override
	public List<Equipe> buscarPorNome(String nome) {
		Query query = manager.createNamedQuery("Equipe.buscarPorNome");
		query.setParameter("nome", "%"+nome+"%");
		List<Equipe> equipes = query.getResultList();
		return equipes;
	}

	@Override
	public List<Equipe> buscarPorTecnico(String tecnico) {
		Query query = manager.createNamedQuery("Equipe.buscarPorTecnico");
		query.setParameter("tecnico", "%"+tecnico+"%");
		List<Equipe> equipes = query.getResultList();
		return equipes;
	}

}
